/***********************************************
 @Name :        小铭同学
 @Time :        2025-08-15
 @Email :       LiaoMingWJ233@163.com
 @Comment :     功能窗口 智能家居
 @FileName :    widget_assist_smart_home.h
 @Version :     1.0
************************************************/


#ifndef WIDGET_FUNCC_SMART_HOME_H
#define WIDGET_FUNCC_SMART_HOME_H

#include <QWidget>
#include "ui_widget_funcc_smart_home.h"  // 必须包含UI头文件，不能只有前置声明
#include <QDateTime>
#include <QTimer>
#include "button_home_Start.h"

#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMovie>
#include <QUrl>
#include <QVBoxLayout>
#include <QFileDialog>
#include <QDebug>
#include <QString>

#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>

#include <QGraphicsVideoItem>
#include <QGraphicsScene>
#include <QGraphicsView>

#include <QRegularExpression>


namespace Ui {
class Widget_funcC_Smart_Home;
}

class Widget_funcC_Smart_Home : public QWidget
{
    Q_OBJECT
    
public:
    explicit Widget_funcC_Smart_Home(QWidget *parent = nullptr);
    ~Widget_funcC_Smart_Home();
    
    QMovie *movie = new QMovie("D:\\CSESPX\\Qt\\Qt_UI\\mu\\mu.gif"); // 替换为你的 GIF 路径
    QMediaPlayer *player = new QMediaPlayer;
        
    QTimer *timer;          // 定时器
    QString content;
    int content_pos=0;
    int num=0;// 歌曲标志位
    
    void RegularExpression();
    void gc_list();    
    
    QString str1="http://music.163.com/song/media/outer/url?id=2714278526.mp3";// 喜欢你-邓紫棋
    QString str2="http://music.163.com/song/media/outer/url?id=27890880.mp3";// 我们是光荣的武警部队-武警部队合唱团
    QString str3="http://music.163.com/song/media/outer/url?id=2652317775.mp3";// 军中绿花-小曾班长
    QString str4="http://music.163.com/song/media/outer/url?id=1914679871.mp3";// 中国人民解放军军歌-解放军合唱团
    
    QString fileName1="D:\\CSESPX\\Qt\\Qt_UI\\json\\喜欢你-邓紫棋.txt";
    QString fileName2="D:\\CSESPX\\Qt\\Qt_UI\\json\\我们是光荣的武警部队-武警部队合唱团.txt";
    QString fileName3="D:\\CSESPX\\Qt\\Qt_UI\\json\\军中绿花-小曾班长.txt";
    QString fileName4="D:\\CSESPX\\Qt\\Qt_UI\\json\\中国人民解放军军歌-解放军合唱团.txt";
    
    QMediaPlayer *mediaPlayer;   // 媒体播放器对象
    QVideoWidget *videoWidget;   // 视频显示部件
    QVBoxLayout *layout;         // 布局
    
    QCamera *camera;                    // 摄像头
    QCameraViewfinder *viewfinder;      // 摄像头视频显示控件
    QCameraImageCapture *imageCapture;  // 图像捕捉        
    void togglecamera();                // 启动或停止 摄像头

    
protected slots:
    void slots_button_start(bool start);
    void slots_button_send_message();
    
   
    
    
private slots:
    void on_pushButton_openfile_clicked();
    
    void on_pushButton_play_clicked();
    
    void on_pushButton_suspend_clicked();
           
    void on_pushButton_music_tp_3_clicked();
    
    void on_pushButton_music_tp_1_clicked();
    
    void on_pushButton_music_tp_2_clicked();
    
    void on_pushButton_music_tp_4_clicked();
    
private:
    
    Ui::Widget_funcC_Smart_Home *ui;
};

#endif // WIDGET_FUNCC_SMART_HOME_H
